package com.happy.cat.project.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.happy.cat.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;


/**
 * 用户经验明细对象 user_experience
 * 
 * @author verne
 * @date 2020-08-12
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName(autoResultMap = true )
@ApiModel(value="用户经验明细对象", description="用户经验明细对象数据")
public class UserExperience implements Serializable {

private static final long serialVersionUID=1L;


    /** id */
    @ApiModelProperty(value = "ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /*1、活动中心签到
2.活动中心任务
3.贵族特权加速（开通价格减去赠送的狗粮）
            4赠送礼物（包含背包礼物，每消费1狗粮等于1经验值）
            5订单消费（1狗粮=1经验值，只计算每天消费前三笔订单）
            6开通电台粉丝*/

    @Excel(name = "来源(1、活动中心签到，2、活动中心任务，3.贵族特权加速（开通价格减去赠送的狗粮） " +
            "4赠送礼物（包含背包礼物，每消费1狗粮等于1经验值）5订单消费（1狗粮=1经验值，只计算每天消费前三笔订单）6开通电台粉丝0、管理员修改)")
    @ApiModelProperty(value = "来源")
    private Integer source;

    /** 用户id */
    @Excel(name = "用户id")
    @ApiModelProperty(value = "用户id")
    private Long accountId;

    /** 经验值 */
    @Excel(name = "经验值")
    @ApiModelProperty(value = "经验值")
    private Integer experiencePoints;

    /** 当前经验值 */
    @Excel(name = "当前经验值")
    @ApiModelProperty(value = "当前经验值")
    private Integer currentExperience;

    /** 创建时间 */
    @ApiModelProperty(value = "当前经验值")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 备注 */
    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private String remarks;
}
